package Lesson;

public class Class0804 {
    /*
    传入一个数组，返回数组的中位数，
    如数组长度为偶数，返回中间两个数的平均数
     */
    public static double toMid(int[] array){
//        for(int i=0;i<array.length-1;i++){
//            for(int j=0;j<array.length-1-i;j++){
//                if(array[j]>array[j+1]){
//                    int temp=array[j];
//                    array[j]=array[j+1];
//                    array[j+1]=temp;
//                }
//            }
//        }
        array=ClassPractice.sort(array); //调用函数
        double a;
        int num=array.length;
        if(num%2!=0){
            a=array[(num-1)/2];
        }else {
            a=array[(num/2)]+array[(num-2)/2];
            a=a/2;
        }
        return a;
    }

    /*
       @param str 需要加密的字符串
       @param n   加密次数
       @return 加密后的字符串
            1.字符串转换为字符数组     1234567890
            2.分别去除下标为单的符号和下标为双的符号，拼接  2468013579
     */
    public static String encrypt(String str,int n){
        for (int i=0;i<n;i++){
            char[] c=str.toCharArray();
            String cOne="";
            String cTwo="";
            for(int j=0;j<c.length;j++){
                if(j%2!=0) {
                    cOne+= c[j];
                }else{
                    cTwo+=c[j];
                }
            }
            str=cTwo+cOne;
        }
        return str;
    }

    /*
        一天86400秒，输入秒数，得出时间
    */
    public static String toDate(int sec){
        String hour=sec/3600+"";
        String minute=sec%3600/60+"";
        String second=sec%3600%60+"";
        if(hour.length()<2){
            hour="0"+hour;
        }
        if(minute.length()<2){
            minute="0"+minute;
        }
        if(second.length()<2){
            second="0"+second;
        }
        String str=hour+":"+minute+":"+second;
        return str;
    }














    public static void main(String[] args){
        int[] array={1,2,3,4,5,6,7,8,9,0};
        String str="1234567890";
        System.out.println(toMid(array));
        System.out.println(encrypt(str,3));
        System.out.println(toDate(12000));


    }
}
